// Datum                                Naam programmeur
//   Beschrijving                         Storynummer
//======================================================
// 19/11/2013                           Leys Thomas (c1026794)
//   Creatie MaakETicketController        UC 11.1 S01
// 21/11/2013                           Leys Thomas (c1026794)
//   Handle view toegevoegd               UC 11.1 S01

package controllers.createControllers;

import controllers.uiControllers.MainViewController;
import controllers.uiControllers.PortalController;
import core.logic.services.MaakETicketService;
import core.models.dataModels.createModels.MaakETicketModel;
import views.createViews.MaakETicketView;

public class MaakETicketController {
	private static MaakETicketView scherm;
	
	public static void showView(int passagierId) {
		// Haal het model op van de service.
		MaakETicketModel model = MaakETicketService.getMaakETicketModel(passagierId);
		
		// Stuur het model door naar de view
		scherm = new MaakETicketView(model);
		
		//scherm.pack();
		//scherm.setVisible(true);
		
		MainViewController.showView(scherm);//@author: Lieven Vandeperre(C1025684) -->nieuwe methode om Jframe in 1 parent scherm te zetten
	}
	
	public static void handleView(MaakETicketModel model) {
		if (MaakETicketService.maakXmlFileAan(model)) {
			MainViewController.removeView(scherm);
			scherm.dispose();
			
			// Keer terug naar het hoofdscherm
			PortalController.showView();
		}
	}
	
}
